package com.cacho.s2b.lesson.object;

/** Description: 多态
 * 对所有具体老师进行评价：公共方法：自我介绍和授课
 *
 **/
public class EvaluateTeacher {
    public void judge(BaseTeacher teacher){
        // 接收父类类型BaseTeacher作为参数 teacher，然后调用父类公共方法
        teacher.introduction();
        teacher.giveLesson();
    }
    public static void main(String[] args){
        EvaluateTeacher jud = new EvaluateTeacher();
        //把子类作为对象传递参数时，会调用子类（重新）的方法
        jud.judge(new JavaTeacher("李明",23,"北京中心")); //多态：对具体子类赋值
        jud.judge(new LinuxTeacher("王五",25,"上海中心")); //多态：只需修改新的子类
    }

}
